nginx实现301跳转配置 自动跳转到www域名

2021年1月13日 Jerry 6600 2021年1月17日

 

有的网站域名是根域名和带www的二级域名都可以访问,比如本站jerrycoding.com  和 www.jerrycoding.com都可以访问。但是这样对搜索引擎来说是两个站,会存在权重分流的情况。我们可以借助nginx配置301重定向,使根域名jerrycoding.com的访问强制重定向到二级域名www.jerrycoding.com。

配置很简单,我直接上大体配置:

修改nginx的配置如下,主要有三个部分

下面的配置301重定向 将 http://www.test.com  以及 http://test.com 重定向到 https://www.test.com   也就是 实现 http到 https 的重定向

server 
{
    listen 80;
    server_name www.test.com test.com;
    return 301 https://www.test.com$request_uri;
}

下面的配置,实现301重定向 将 https://test.com  到 https://www.test.com 也就是实现根域名到www二级域名重定向

server 
{
    listen  443 ssl; # nginx 端口号
    server_name    test.com; #绑定域名
    return 301 https://www.test.com$request_uri;
}

最后的配置,处理 https://www.test.com的server配置

server 
{
    listen  443 ssl; # nginx 端口号
    server_name    www.test.com; #绑定域名

    location /static 
    {
        # 静态文件配置
    }

    location /media 
    {
        # 媒体文件配置
    }

    location / 
    {
        uwsgi_pass  
        include    
    }
}

 

配置修改完毕后执行 nginx -t 检查配置,检查没有问题后,执行 nginx -s reload 重启 nginx服务即可。

最好再浏览器中检查网站访问效果时,最好清理下浏览器的缓存cookie等。可以看到访问test.com时都会返回301重定向,而location便是重定向的地址。

jerrycoding 301 重定向的地址

jerrycoding 301 重定向的地址

 

 

 


原创文章,转载请注明出处: https://jerrycoding.com/article/nginx301

微信
jerry微信赞助
支付宝
jerry支付宝赞助

您尚未登录,暂时无法评论。请先 登录 或者 注册

0 人参与 | 0 条评论